5bcf5fa98fe870a76dd7f2eee90a46d20b97812a,core/src/main/java/com/orientechnologies/orient/core/db/tool/ODatabaseImport.java,ODatabaseImport,removeDefaultNonSecurityClasses,#,618
Before Change
final Map<String, OClass> classesToDrop = new HashMap<String, OClass>();
for (OClass dbClass : classes) {
String className = dbClass.getName();
if (!className.equalsIgnoreCase(ORole.CLASS_NAME) && !className.equalsIgnoreCase(OUser.CLASS_NAME)
&& !className.equalsIgnoreCase(OIdentity.CLASS_NAME)) {
classesToDrop.put(className, dbClass);
}
After Change
OSchema schema = database.getMetadata().getSchema();
Collection<OClass> classes = schema.getClasses();
OClass orole = schema.getClass(ORole.CLASS_NAME);
OClass ouser = schema.getClass(OUser.CLASS_NAME);
OClass oidentity = schema.getClass(OIdentity.CLASS_NAME);
final Map<String, OClass> classesToDrop = new HashMap<String, OClass>();
for (OClass dbClass : classes) {
String className = dbClass.getName();
if (!dbClass.isSuperClassOf(orole) && !dbClass.isSuperClassOf(ouser) && !dbClass.isSuperClassOf(oidentity)) {
classesToDrop.put(className, dbClass);
}
}